package com.ytjj.qmyx.admin.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ytjj.qmyx.admin.model.BaseGroupInfo;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 拼团活动页视图
 */
@Data
public class GroupActivityVO implements Serializable {

    /**
     * ID
     */
    private Integer id;

    /**
     * 商家
     */
    private String bankerName;

    /**
     * 商品ID
     */
    private Integer productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 商品图
     */
    private String productImg;

    /**
     * 一级分类
     */
    private String categoryTopTitle;

    /**
     * 二级分类
     */
    private String categoryTitle;

    /**
     * 三级分类
     */
    private String categoryBottomTitle;

    /**
     * 一级分类id
     *
     * @mbg.generated
     */
    private Integer topCategoryId;

    /**
     * 二级分类id
     *
     * @mbg.generated
     */
    private Integer categoryId;

    /**
     * 三级分类id
     *
     * @mbg.generated
     */
    private Integer bottomCategoryId;

    /**
     * 专区
     */
    private String title;

    /**
     * 商品总库存
     */
    private Integer stock;

    /**
     * 参团人数
     */
    private List<BaseGroupInfo> currentList;

    /**
     * 拼团有效期
     */
    private Integer period;

    /**
     * 模拟成员
     */
    private Integer virtualUse;

    /**
     * 成本价
     */
    private BigDecimal costPrice;

    /**
     * 原价
     */
    private BigDecimal originalPrice;

    /**
     * 售价
     */
    private BigDecimal salePrice;

    /**
     * 直接购买价
     */
    private BigDecimal directPrice;

    /**
     * 拼团价
     */
    private BigDecimal groupPrice;

    /**
     * 状态
     * 1 上架 2 下架
     */
    private Integer status;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
    private Date createTime;

    /**
     * 拼团有效期
     */
    private Integer processDay;

    /**
     * 商家ID
     */
    private Integer pid;

    /**
     * 虚拟用户人数
     */
    private Integer inventedNum;

    /**
     * 是否正在拼团
     */
    private Boolean isGroupBooking;

    /**
     * 分成方式 1-比例分成 2-固定分成
     */
    private Integer divideWay;

    /**
     * 固定分成金额
     */
    private BigDecimal fixedPrice;

    /**
     * 分成比例
     */
    private String ratio;

    /**
     * 分成比例的分成金额
     */
    private BigDecimal ratioPrice;

    /**
     * 几人成团
     */
    private Integer minPerson;

    /**
     * 已参团人数
     */
    private Integer joinNum;
}
